package com.itheima.utils;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

public class AgeUtils {
    //私有化构造方法
    private AgeUtils() {
    }

    /*
        静态方法:根据生日计算年龄
    * */
    //ctrl + alt + t
    public static String getAge(String birthday){
        try {
            //定义解析生日日期文本的模板
            SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
            //把生日日期文本解析成日期对象
            Date birthdayDay = sdf.parse(birthday);
            //生日日期对象获取相应的毫秒值
            Long birthdayDayTime = birthdayDay.getTime();
            //获取当前系统时间对应的毫秒值
            Long now = System.currentTimeMillis();
            //系统时间对应的毫秒值 减去 生日日期相应的毫秒值 换算成年龄
            long age = (now -birthdayDayTime) /1000 / 60 /60 /24 / 365;
            //返回年龄
            return age+"岁";
        } catch (ParseException e) {
            e.printStackTrace();
            System.out.println("你输入的日期格式有误");
        }
        return "-1岁";
    }

}
